import request from '@/api/request';

/**
 * 分页
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const positionPageApi = query => {
    return request({
        url: '/api/mgt/position/page',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 职位详情
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
 export const positionDetailExtendApi = query => {
    return request({
        url: '/api/mgt/position/getDetailExtend',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 添加职位
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
 export const positionSaveApi = query => {
    return request({
        url: '/api/mgt/position/save',
        method: 'post',
        data: query,
        isLoading: true
    });
};

/**
 * 编辑职位
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
 export const positionEditApi = query => {
    return request({
        url: '/api/mgt/position/edit',
        method: 'put',
        data: query,
        isLoading: true
    });
};

/**
 * 编辑状态
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const positionEditStatusApi = query => {
    return request({
        url: '/api/mgt/position/editStatus',
        method: 'put',
        params: query,
        isLoading: true
    });
};

/**
 * 获取用户所属职位（标记选中的）
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const positionListByUserIdApi = query => {
    return request({
        url: '/api/mgt/position/listByUserId',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 删除职位
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const positionRemoveApi = query => {
    return request({
        url: '/api/mgt/position/removeByIds',
        method: 'delete',
        params: query,
        isLoading: true
    });
};
